import Vue from 'vue'
import {
    USER_INFO,
    ENHANCE_PRE,
    CURRENT_COMPANY_ID,
    CUSTOMER_NUMBER,
    CUSTOMER_DATA,
} from '@/store/mutation-types'

const getters = {
    device: state => state.app.device,
    theme: state => state.app.theme,
    color: state => state.app.color,
    token: state => state.user.token,
    avatar: state => {
        state.user.avatar = Vue.ls.get(USER_INFO).avatar
        return state.user.avatar
    },
    username: state => state.user.username,
    nickname: state => {
        state.user.realname = Vue.ls.get(USER_INFO).realname
        return state.user.realname
    },
    welcome: state => state.user.welcome,
    permissionList: state => state.user.permissionList,
    userInfo: state => {
        state.user.info = Vue.ls.get(USER_INFO)
        return state.user.info
    },
    addRouters: state => state.permission.addRouters,
    onlAuthFields: state => {
        return state.online.authFields
    },
    enhanceJs: (state) => (code) => {
        state.enhance.enhanceJs[code] = Vue.ls.get(ENHANCE_PRE + code)
        return state.enhance.enhanceJs[code]
    },
    // 当前处置单位ID
    companysId: state => {
        state.user.companysId = Vue.ls.get(CURRENT_COMPANY_ID)
        return state.user.companysId
    },
    // 医疗废物机构编号
    getCustomerNumber: state => {
        state.user.customerNumber = Vue.ls.get(CUSTOMER_NUMBER)
        return state.user.customerNumber;
    },
    // 医疗机构信息
    getCustomerData: state => {
        state.user.customerData = Vue.ls.get(CUSTOMER_DATA)
        return state.user.customerData
    },
}

export default getters
